package com.test;

import java.io.File;

import javafx.scene.Node;
import javafx.scene.SnapshotParameters;

public class Photo {

	public static void snapshot(@SuppressWarnings("restriction") Node node) {
		// 以下两句是设置截图的参数，具体细节还没有研究
		@SuppressWarnings("restriction")
		final SnapshotParameters params = new SnapshotParameters();
		// 对Node进行截图，只会截取显示出来的部分，未显示出来的部分无法截图（没有火狐截图高级）
		@SuppressWarnings("restriction")
		javafx.scene.image.WritableImage snapshot = node.snapshot(params, null);
		// 将JavaFX格式的WritableImage对象转换成AWT BufferedImage 对象来进行保存
		@SuppressWarnings("restriction")
		// final BufferedImage image =fromFXImage(snapshot, null);
		// 通过ImageIO来存储图片
		final File file = new File("C:\\Users\\shixi_zhizhao\\Desktop\\icon.png");
	}

	public static void main(String[] args) {
	}
}
